preklad dialogu
Otázka od: Petr Wolf
9. 9. 2002 2:50
Dobry den,
jak nahradit slova "Yes", "No", "Cancel" atd. z MessageDlg a podobnych
jejich ceskymi preklady?
Dekuji
Petr Wolf
Odpovedá: Libor Junek, KSH-Data
9. 9. 2002 7:17
Pouzij Application.MessageBox
Libor
> jak nahradit slova "Yes", "No", "Cancel" atd. z MessageDlg a podobnych
> jejich ceskymi preklady?
Odpovedá: Rumcajs - konference
9. 9. 2002 9:09
Najdi si unitu Const.pas, zmen jednotlive stringy, zkompiluj a potom najdi
konst.dcu, ketry prepises
Tod vse
Rumcajs
> Dobry den,
>
> jak nahradit slova "Yes", "No", "Cancel" atd. z MessageDlg a podobnych
> jejich ceskymi preklady?
>
> Dekuji
>
> Petr Wolf
>
>
---
Odchozí zpráva neobsahuje viry.
Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
Verze: 6.0.384 / Virová báze: 216 - datum vydání: 21.8.2002
Odpovedá: Jan Sebelík
9. 9. 2002 9:51
> > jak nahradit slova "Yes", "No", "Cancel" atd. z MessageDlg a podobnych
> > jejich ceskymi preklady?
> Pouzij Application.MessageBox
> Libor
MessageBox je fajn, ale má jednu drobnou nevýhodu.
Pokud vím, tak neumí "yes to all" a "no to all".
Já jsem to řešil, možná ne úplně nejčistěji, ale přesto funkčně.
(Popis je z hlavy, nevím zda je to úplně přesné)
Ze zdrojáku funkce MessageDlg jsem vypreparoval funkci CreateMessageDlg.
Dříve, než se příslušný formulář zobrazí pomocí ShowModal, udělám něco jako:
for i:=0 to ControlCount-1 do
if Controls[i] is TButton then
with Controls[i] as TButton do
case ModalResult of
mrYes : Caption:='&Ano';
mrNo : Caption:='&Ne';
.....
end;
Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 0434 692 569 (0776 347735)
=========================================
Odpovedá: Ondrej Kelle
9. 9. 2002 11:41
> jak nahradit slova "Yes", "No", "Cancel" atd. z MessageDlg a podobnych
> jejich ceskymi preklady?
Tieto slova su natahovane z resourcestringov, takze je mozne pouzit
standardnu Delphi lokalizaciu pomocou resource DLL, ako je to popisane v
helpe.
HTH
TOndrej